static const unsigned char PROGMEM wen[] = {0x00, 0x00, 0x23, 0xF8, 0x12, 0x08, 0x12, 0x08, 0x83, 0xF8, 0x42, 0x08, 0x42, 0x08, 0x13, 0xF8,
                                            0x10, 0x00, 0x27, 0xFC, 0xE4, 0xA4, 0x24, 0xA4, 0x24, 0xA4, 0x24, 0xA4, 0x2F, 0xFE, 0x00, 0x00
                                           };/*"温",0*/

static const unsigned char PROGMEM shi[] = {0x00, 0x00, 0x27, 0xF8, 0x14, 0x08, 0x14, 0x08, 0x87, 0xF8, 0x44, 0x08, 0x44, 0x08, 0x17, 0xF8,
                                            0x11, 0x20, 0x21, 0x20, 0xE9, 0x24, 0x25, 0x28, 0x23, 0x30, 0x21, 0x20, 0x2F, 0xFE, 0x00, 0x00
                                           };/*"湿",1*/

static const unsigned char PROGMEM du[] = {0x01, 0x00, 0x00, 0x80, 0x3F, 0xFE, 0x22, 0x20, 0x22, 0x20, 0x3F, 0xFC, 0x22, 0x20, 0x22, 0x20,
                                           0x23, 0xE0, 0x20, 0x00, 0x2F, 0xF0, 0x24, 0x10, 0x42, 0x20, 0x41, 0xC0, 0x86, 0x30, 0x38, 0x0E
                                          };/*"度",2*/

static const unsigned char PROGMEM week[] =
{0x00, 0x00, 0x3F, 0xF8, 0x21, 0x08, 0x21, 0x08, 0x2F, 0xE8, 0x21, 0x08, 0x21, 0x08, 0x3F, 0xF8, 0x20, 0x08, 0x27, 0xC8, 0x24, 0x48, 0x24, 0x48, 0x27, 0xC8, 0x40, 0x08, 0x40, 0x28, 0x80, 0x10}; /*"周",0*/

static const unsigned char PROGMEM mon[] =
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFE,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};/*"一",1*/

static const unsigned char PROGMEM tues[] =
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};/*"二",2*/

static const unsigned char PROGMEM wed[] =
{ 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF8,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00
};/*"三",3*/

static const unsigned char PROGMEM thur[] =
{ 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFC, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
  0x48, 0x44, 0x48, 0x3C, 0x50, 0x04, 0x60, 0x04, 0x40, 0x04, 0x7F, 0xFC, 0x40, 0x04, 0x00, 0x00
};/*"四",4*/

static const unsigned char PROGMEM fri[] =
{ 0x00, 0x00, 0x7F, 0xFC, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x3F, 0xF0, 0x04, 0x10,
  0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0xFF, 0xFE, 0x00, 0x00
};/*"五",5*/

static const unsigned char PROGMEM sat[] =
{0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x04, 0x20, 0x08, 0x10, 0x08, 0x08, 0x10, 0x08, 0x20, 0x04, 0x40, 0x04, 0x00, 0x00}; /*"六",6*/

static const unsigned char PROGMEM sun[] =
{0x00, 0x00, 0x1F, 0xF0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1F, 0xF0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1F, 0xF0, 0x10, 0x10}; /*"日",0*/

static const unsigned char PROGMEM qing[] =
{0x00, 0x20, 0x00, 0x20, 0x7B, 0xFE, 0x48, 0x20, 0x49, 0xFC, 0x48, 0x20, 0x4B, 0xFE, 0x78, 0x00, 0x49, 0xFC, 0x49, 0x04, 0x49, 0xFC, 0x49, 0x04, 0x79, 0xFC, 0x49, 0x04, 0x01, 0x14, 0x01, 0x08}; /*"晴",1*/

static const unsigned char PROGMEM yin[] =
{0x00, 0x00, 0x7D, 0xFC, 0x45, 0x04, 0x49, 0x04, 0x49, 0x04, 0x51, 0xFC, 0x49, 0x04, 0x49, 0x04, 0x45, 0x04, 0x45, 0xFC, 0x45, 0x04, 0x69, 0x04, 0x52, 0x04, 0x42, 0x04, 0x44, 0x14, 0x48, 0x08}; /*"阴",2*/

static const unsigned char PROGMEM yun[] =
{0x00, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFE, 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x40, 0x10, 0x20, 0x20, 0x10, 0x7F, 0xF8, 0x20, 0x08, 0x00, 0x08}; /*"云",3*/

static const unsigned char PROGMEM yu[] =
{0x00, 0x00, 0xFF, 0xFE, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x7F, 0xFC, 0x41, 0x04, 0x41, 0x04, 0x49, 0x44, 0x45, 0x24, 0x41, 0x04, 0x49, 0x44, 0x45, 0x24, 0x41, 0x04, 0x41, 0x14, 0x40, 0x08}; /*"雨",4*/

static const unsigned char PROGMEM xue[] =
{0x3F, 0xF8, 0x01, 0x00, 0x7F, 0xFE, 0x41, 0x02, 0x9D, 0x74, 0x01, 0x00, 0x1D, 0x70, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x08, 0x00, 0x08, 0x1F, 0xF8, 0x00, 0x08, 0x00, 0x08, 0x3F, 0xF8, 0x00, 0x08}; /*"雪",5*/

static const unsigned char PROGMEM duo[] =
{0x02, 0x00, 0x02, 0x00, 0x07, 0xF0, 0x08, 0x20, 0x38, 0x40, 0x04, 0x80, 0x03, 0x40, 0x0C, 0x80, 0x71, 0xF8, 0x02, 0x08, 0x0C, 0x10, 0x32, 0x20, 0x01, 0x40, 0x01, 0x80, 0x0E, 0x00, 0x70, 0x00}; /*"多",6*/

static const unsigned char PROGMEM gao[] =
{0x02, 0x00, 0x01, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x0F, 0xE0, 0x08, 0x20, 0x08, 0x20, 0x0F, 0xE0, 0x00, 0x00, 0x7F, 0xFC, 0x40, 0x04, 0x4F, 0xE4, 0x48, 0x24, 0x48, 0x24, 0x4F, 0xE4, 0x40, 0x0C}; /*"高",0*/

static const unsigned char PROGMEM di[] =
{0x08, 0x08, 0x08, 0x3C, 0x0B, 0xE0, 0x12, 0x20, 0x12, 0x20, 0x32, 0x20, 0x32, 0x20, 0x53, 0xFE, 0x92, 0x20, 0x12, 0x10, 0x12, 0x10, 0x12, 0x12, 0x12, 0x0A, 0x12, 0x8A, 0x13, 0x26, 0x12, 0x12}; /*"低",1*/

static const unsigned char PROGMEM shi1[] =
{0x02, 0x00, 0x01, 0x00, 0x7F, 0xFE, 0x40, 0x02, 0x80, 0x04, 0x3F, 0xF8, 0x04, 0x00, 0x08, 0x20, 0x1F, 0xF0, 0x01, 0x10, 0x01, 0x00, 0x3F, 0xF8, 0x01, 0x00, 0x01, 0x00, 0xFF, 0xFE, 0x00, 0x00}; /*"室",2*/

static const unsigned char PROGMEM nei[] =
{0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x7F, 0xFC, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x42, 0x84, 0x42, 0x44, 0x44, 0x24, 0x48, 0x14, 0x50, 0x14, 0x40, 0x04, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08}; /*"内",3*/

static const unsigned char PROGMEM wai[] =
{0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x3E, 0x40, 0x22, 0x60, 0x42, 0x50, 0x42, 0x48, 0xA4, 0x44, 0x14, 0x44, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x20, 0x40, 0x40, 0x40, 0x80, 0x40}; /*"外",4*/


static const unsigned char PROGMEM cheng[] =
{0x20, 0x28, 0x20, 0x24, 0x20, 0x20, 0x27, 0xFE, 0x24, 0x20, 0xFC, 0x20, 0x24, 0x24, 0x27, 0xA4, 0x24, 0xA4, 0x24, 0xA8, 0x24, 0xA8, 0x3C, 0x90, 0xE6, 0x92, 0x49, 0x2A, 0x08, 0x46, 0x10, 0x82}; /*"城",0*/

static const unsigned char PROGMEM shi2[] =
{0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7F, 0xFC, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x3F, 0xF8, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x28, 0x21, 0x10, 0x01, 0x00, 0x01, 0x00}; /*"市",1*/

static const unsigned char PROGMEM zui[] =
{0x1F, 0xF0, 0x10, 0x10, 0x1F, 0xF0, 0x10, 0x10, 0x1F, 0xF0, 0x00, 0x00, 0xFF, 0xFE, 0x22, 0x00, 0x3E, 0xF8, 0x22, 0x88, 0x3E, 0x90, 0x22, 0x50, 0x2F, 0x20, 0xF2, 0x50, 0x42, 0x88, 0x03, 0x06}; /*"最",2*/

static const unsigned char PROGMEM bei[] = {
  0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 0x04, 0x48, 0x7C, 0x50, 0x04, 0x60, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x42, 0x1C, 0x42, 0xE4, 0x42, 0x44, 0x3E, 0x04, 0x00
};/*"北",0*/

static const unsigned char PROGMEM jing[] = {
  0x02, 0x00, 0x01, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1F, 0xF0, 0x01, 0x00, 0x11, 0x10, 0x11, 0x08, 0x21, 0x04, 0x45, 0x04, 0x02, 0x00
};/*"京",1*/

static const unsigned char PROGMEM xing[] = {
  0x00, 0x00, 0x1F, 0xF0, 0x10, 0x10, 0x1F, 0xF0, 0x10, 0x10, 0x1F, 0xF0, 0x01, 0x00, 0x11, 0x00, 0x1F, 0xF8, 0x21, 0x00, 0x41, 0x00, 0x1F, 0xF0, 0x01, 0x00, 0x01, 0x00, 0x7F, 0xFC, 0x00, 0x00
};/*"星",0*/

static const unsigned char PROGMEM qi[] = {
  0x22, 0x00, 0x22, 0x7C, 0x7F, 0x44, 0x22, 0x44, 0x22, 0x44, 0x3E, 0x7C, 0x22, 0x44, 0x22, 0x44, 0x3E, 0x44, 0x22, 0x7C, 0x22, 0x44, 0xFF, 0x44, 0x04, 0x84, 0x22, 0x84, 0x41, 0x14, 0x82, 0x08
};/*"期",1*/


static const unsigned char PROGMEM yi[] = {0x00, 0x00, 0x00, 0x00, 0x30, 0xF0, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00}; /*"1",0*/

static const unsigned char PROGMEM er[] = {0x00, 0x00, 0x00, 0x00, 0x70, 0xD8, 0xD8, 0x18, 0x30, 0x30, 0x60, 0x60, 0xF8, 0x00, 0x00, 0x00}; /*"2",1*/

static const unsigned char PROGMEM san[] = {0x00, 0x00, 0x00, 0x00, 0x70, 0xD8, 0xD8, 0x18, 0x30, 0x18, 0xD8, 0xD8, 0x70, 0x00, 0x00, 0x00}; /*"3",2*/

static const unsigned char PROGMEM si[] = {0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x70, 0xB0, 0xB0, 0xF8, 0xF8, 0x30, 0x30, 0x00, 0x00, 0x00}; /*"4",3*/

static const unsigned char PROGMEM wu[] = {0x00, 0x00, 0x00, 0x00, 0xF8, 0xC0, 0xF8, 0xD8, 0x18, 0xD8, 0xD8, 0xD8, 0x70, 0x00, 0x00, 0x00}; /*"5",4*/

static const unsigned char PROGMEM liu[] = {0x00, 0x00, 0x00, 0x00, 0x78, 0xCC, 0xC0, 0xF8, 0xCC, 0xCC, 0xCC, 0xCC, 0x78, 0x00, 0x00, 0x00}; /*"6",5*/

static const unsigned char PROGMEM qi2[] = {0x00, 0x00, 0x00, 0x00, 0xF0, 0x30, 0x30, 0x30, 0x30, 0x20, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00}; /*"7",6*/

static const unsigned char PROGMEM ba[] = {0x00, 0x00, 0x00, 0x00, 0x70, 0xD8, 0xD8, 0xD8, 0x70, 0xD8, 0xD8, 0xD8, 0x70, 0x00, 0x00, 0x00}; /*"8",7*/

static const unsigned char PROGMEM jiu[] = {0x00, 0x00, 0x00, 0x00, 0x78, 0xCC, 0xCC, 0xCC, 0xCC, 0x7C, 0x0C, 0xCC, 0x78, 0x00, 0x00, 0x00}; /*"9",8*/

static const unsigned char PROGMEM dot[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00}; /*".",0*/
static const unsigned char PROGMEM ling[] = {0x00, 0x00, 0x00, 0x00, 0x70, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0x70, 0x00, 0x00, 0x00}; /*"0",9*/

static const unsigned char PROGMEM persent[] = {0x00, 0x00, 0x00, 0x44, 0xA4, 0xA8, 0xA8, 0xB0, 0x54, 0x1A, 0x2A, 0x2A, 0x4A, 0x44, 0x00, 0x00}; /*"%",0*/

static const unsigned char PROGMEM p[] = {0x00, 0x00, 0x00, 0xFC, 0x42, 0x42, 0x42, 0x42, 0x7C, 0x40, 0x40, 0x40, 0x40, 0xE0, 0x00, 0x00}; /*"P",0*/

static const unsigned char PROGMEM m[] = {0x00, 0x00, 0x00, 0xEE, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x54, 0x54, 0x54, 0x54, 0xD6, 0x00, 0x00}; /*"M",1*/


// 汉字字模数据结构
struct FNT_HZ {
  // 汉字内码索引,存放内码,如"中",在UTF-8编码下，每个汉字占3个字节，第四个是结束符0
  char  Index[4];
  // 点阵码数据      存放内码后对应的 点阵序列  每个字需要32个字节的点阵序列
  const unsigned char* hz_Id;
  unsigned char hz_width;
};

PROGMEM const FNT_HZ hanzi[] = {
  {"周", week, 16}, {"一", mon, 16}, {"二", tues, 16}, {"三", wed, 16}, {"四", thur, 16},
  {"五", fri, 16}, {"六", sat, 16}, {"日", sun, 16}, {"晴", qing, 16}, {"阴", yin, 16},
  {"雨", yu, 16}, {"雪", xue, 16}, {"多", duo, 16}, {"云", yun, 16}, {"高", gao, 16}, {"低", di, 16},
  {"室", shi1, 16}, {"内", nei, 16}, {"外", wai, 16}, {"城", cheng, 16}, {"市", shi2, 16}, {"最", zui, 16},
  {"温", wen, 16}, {"湿", shi, 16}, {"度", du, 16}, {"北", bei, 16}, {"京", jing, 16}, {"星", xing, 16},
  {"期", qi, 16}, {"1", yi, 16}, {"2", er, 16}, {"3", san, 16}, {"4", si, 16}, {"5", wu, 16}, {"6", liu, 16},
  {"7", qi2, 16}, {"8", ba, 16}, {"9", jiu, 16}, {"0", ling, 16}, {"%", persent, 16}, {"P", p, 16}, {"M", m, 16},
  {".", dot, 16}
};
